package com.xk857.article.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xk857.article.req.CategoryREQ;
import com.xk857.entities.Category;

import java.util.List;

/**
 * @author CV大魔王
 * @Description 模块-业务层
 * @date 2021/2/21 11:27
 */
public interface ICategoryService extends IService<Category> {

    /**
     * 分页查询模块信息
     *
     * @param req 条件查询
     * @return 封装后的结果信息
     */
    IPage<Category> queryPage(CategoryREQ req);

    /**
     * 根据名称删除模块
     *
     * @param name 模块名称
     */
    void removeByName(String name);

    /**
     * 获取所有正常状态的模块
     *
     * @return 返回所有正常状态的模块
     */
    List<Category> findAllNormal();


    /**
     * 查询所有模块和知识点
     * @return 所有模块和知识点
     */
    List<Category> findCategoryAndLabel();
}
